package com.rongmei.jdsync.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;

/**
 * 价格同步配置属性
 *
 * @author dongjun
 */
@Data
@Component
@ConfigurationProperties(prefix = "price-sync")
public class PriceSyncConfig {

    /**
     * 是否启用价格同步
     */
    private boolean enabled = true;



    /**
     * 最大重试次数
     */
    private int retryMaxCount = 3;

    /**
     * 价格变更阈值（元），小于此值不进行同步
     */
    private BigDecimal priceChangeThreshold = new BigDecimal("0.01");

    /**
     * 定时任务执行时间表达式
     */
    private String cron = "0 0 1 * * ?";

    /**
     * 失败重试定时任务执行时间表达式
     */
    private String retryCron = "0 0 1 * * ?";

    /**
     * 日志清理定时任务执行时间表达式
     */
    private String cleanupCron = "0 0 2 ? * SUN";
}
